﻿<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="Content-Style-Type" content="text/css" /><meta name="generator" content="Aspose.Words for .NET 15.1.0.0" /><title></title></head><body><div><h1 style="font-size:22pt; line-height:130%; margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:center; text-indent:0pt; widows:0"><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">第</span><span style="font-family:Consolas; font-size:22pt; font-weight:bold">1</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">章</span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">项目简介</span></h1><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"><span style="font-family:微软雅黑; font-size:10.5pt; font-weight:bold">【郑重声明】</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><span style="font-family:微软雅黑; font-size:10.5pt">按照中国国家相关法律政策规定，不得向中国大陆境内公民提供数字资产交易服务，不得提供人民币对数字货币的兑换及支付服务。如果不予配合履行以上职责，造成的一切后果与本人无关</span><span style="font-family:微软雅黑; font-size:10.5pt">。 </span><span style="font-family:Consolas; font-size:10.5pt">              </span></p><h1 style="font-size:22pt; line-height:130%; margin:13pt 0pt 13pt 21pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; text-indent:0pt; widows:0"><span style="font-family:Consolas; font-size:22pt; font-weight:bold">1</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">、</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">项目简介</span></h1><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><span style="font-family:微软雅黑; font-size:10.5pt">开源数字货币交易所，基于</span><span style="font-family:Consolas; font-size:10.5pt">Java</span><span style="font-family:微软雅黑; font-size:10.5pt">开发的</span><span style="font-family:微软雅黑; font-size:10.5pt">货</span><span style="font-family:微软雅黑; font-size:10.5pt">币交易所 </span><span style="font-family:Consolas; font-size:10.5pt">| BTC</span><span style="font-family:微软雅黑; font-size:10.5pt">交易所 </span><span style="font-family:Consolas; font-size:10.5pt">| ETH</span><span style="font-family:微软雅黑; font-size:10.5pt">交易所 </span><span style="font-family:Consolas; font-size:10.5pt">| </span><span style="font-family:微软雅黑; font-size:10.5pt">数字货币交易所 </span><span style="font-family:Consolas; font-size:10.5pt">| </span><span style="font-family:微软雅黑; font-size:10.5pt">交易平台 </span><span style="font-family:Consolas; font-size:10.5pt">| </span><span style="font-family:微软雅黑; font-size:10.5pt">撮合交易引擎。本项目基于</span><span style="font-family:Consolas; font-size:10.5pt">SpringCloud</span><span style="font-family:Consolas; font-size:10.5pt">Alibaba</span><span style="font-family:微软雅黑; font-size:10.5pt">微服务开发，可用来搭建和二次开发数字货币交易所</span><span style="font-family:微软雅黑; font-size:10.5pt">。</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><img src="daee662e-6b7a-41db-aa82-e3a51a5bc412.001.png" width="553" height="315" alt="" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline" /></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><span style="font-family:Consolas; font-size:10.5pt">&#xa0;</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10.5pt; font-weight:bold">项目特色：</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21.25pt; orphans:0; text-align:justify; text-indent:-21.25pt; widows:0"><span style="font-family:Consolas; font-size:10.5pt">1)</span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:微软雅黑; font-size:10.5pt">基于内存撮合引擎，</span><span style="font-family:微软雅黑; font-size:10.5pt">比</span><span style="font-family:微软雅黑; font-size:10.5pt">传统基于数据库撮合</span><span style="font-family:微软雅黑; font-size:10.5pt">引擎</span><span style="font-family:微软雅黑; font-size:10.5pt">更快</span><span style="font-family:微软雅黑; font-size:10.5pt"> ；</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21.25pt; orphans:0; text-align:justify; text-indent:-21.25pt; widows:0"><span style="font-family:Consolas; font-size:10.5pt">2)</span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:微软雅黑; font-size:10.5pt">前后端分离，基于</span><span style="font-family:Consolas; font-size:10.5pt">OAuth2.0 + JWT</span><span style="font-family:微软雅黑; font-size:10.5pt">的</span><span style="font-family:Consolas; font-size:10.5pt">API</span><span style="font-family:微软雅黑; font-size:10.5pt">授权机制</span><span style="font-family:微软雅黑; font-size:10.5pt"> ；</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21.25pt; orphans:0; text-align:justify; text-indent:-21.25pt; widows:0"><span style="font-family:Consolas; font-size:10.5pt">3)</span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:微软雅黑; font-size:10.5pt">基于</span><span style="font-family:Consolas; font-size:10.5pt">SpringCloud</span><span style="font-family:微软雅黑; font-size:10.5pt">微服务架构，扩展更容易</span><span style="font-family:微软雅黑; font-size:10.5pt"> </span><span style="font-family:Consolas; font-size:10.5pt">;</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21.25pt; orphans:0; text-align:justify; text-indent:-21.25pt; widows:0"><span style="font-family:Consolas; font-size:10.5pt">4)</span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:微软雅黑; font-size:10.5pt">集成阿里最新的研究成功</span><span style="font-family:Consolas; font-size:10.5pt">SpringCloudAlibaba </span><span style="font-family:微软雅黑; font-size:10.5pt">；</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21.25pt; orphans:0; text-align:justify; text-indent:-21.25pt; widows:0"><span style="font-family:Consolas; font-size:10.5pt">5)</span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:Consolas; font-size:10.5pt">MySQL</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">MongoDB</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">Redis</span><span style="font-family:微软雅黑; font-size:10.5pt">多种数据存储方式，只为更快</span><span style="font-family:微软雅黑; font-size:10.5pt"> ；</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21.25pt; orphans:0; text-align:justify; text-indent:-21.25pt; widows:0"><span style="font-family:Consolas; font-size:10.5pt">6)</span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:Consolas; font-size:10.5pt">Kafka</span><span style="font-family:微软雅黑; font-size:10.5pt">发布订阅消息队列，让订单更快流转</span><span style="font-family:微软雅黑; font-size:10.5pt"> ；</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21.25pt; orphans:0; text-align:justify; text-indent:-21.25pt; widows:0"><span style="font-family:Consolas; font-size:10.5pt">7)</span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:Consolas; font-size:10.5pt">Netty</span><span style="font-family:微软雅黑; font-size:10.5pt">秒级实时</span><span style="font-family:Consolas; font-size:10.5pt">K-Line</span><span style="font-family:微软雅黑; font-size:10.5pt">推送  ；</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21.25pt; orphans:0; text-align:justify; text-indent:-21.25pt; widows:0"><span style="font-family:Consolas; font-size:10.5pt">8)</span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:Consolas; font-size:10.5pt">uni-app</span><span style="font-family:微软雅黑; font-size:10.5pt">“七端”共享 ；</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21.25pt; orphans:0; text-align:justify; text-indent:-21.25pt; widows:0"><span style="font-family:Consolas; font-size:10.5pt">9)</span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:微软雅黑; font-size:10.5pt">主流币种对接区块链接口齐全，开箱即用</span><span style="font-family:微软雅黑; font-size:10.5pt"> ；</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21.25pt; orphans:0; text-align:justify; text-indent:-21.25pt; widows:0"><span style="font-family:Consolas; font-size:10.5pt">10)</span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0; </span><span style="font-family:微软雅黑; font-size:10.5pt">冷热钱包分离，两种提现方式，保证安全</span><span style="font-family:微软雅黑; font-size:10.5pt">；</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:10.5pt">&#xa0;</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><img src="daee662e-6b7a-41db-aa82-e3a51a5bc412.002.png" width="553" height="311" alt="" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline" /></p><h1 style="font-size:22pt; line-height:130%; margin:13pt 0pt 13pt 21pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; text-indent:0pt; widows:0"><span style="font-family:Consolas; font-size:22pt; font-weight:bold">2</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">、</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">技术选型</span></h1><h2 style="font-size:16pt; line-height:130%; margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Arial; font-size:16pt; font-weight:bold">2.1 </span><span style="font-family:微软雅黑; font-size:16pt; font-weight:bold">后台技术</span></h2><div style="text-align:center"><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; float:left; margin:0pt 9pt; width:99.96%"><tr><td style="background-color:#9bbb59; border-bottom-color:#ffffff; border-bottom-style:solid; border-bottom-width:2.25pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt 2.48pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-transform:none">组件</span></p></td><td style="background-color:#9bbb59; border-bottom-color:#ffffff; border-bottom-style:solid; border-bottom-width:2.25pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt 2.48pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-transform:none">作用</span></p></td><td style="background-color:#9bbb59; border-bottom-color:#ffffff; border-bottom-style:solid; border-bottom-width:2.25pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt 2.48pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-transform:none">参考网站</span></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#ffffff; border-top-style:solid; border-top-width:2.25pt; padding:2.48pt 7.3pt 3.1pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Spring Framework</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#ffffff; border-top-style:solid; border-top-width:2.25pt; padding:2.48pt 7.3pt 3.1pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">容器</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#ffffff; border-top-style:solid; border-top-width:2.25pt; padding:2.48pt 7.3pt 3.1pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="http://projects.spring.io/spring-framework/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">http://projects.spring.io/spring-framework/</span></a></p></td></tr><tr><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Spring </span><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Boot</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">开发脚手架</span><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">框架</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://spring.io/projects/spring-cloud/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://spring.io/projects/spring-cloud/</span></a></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Spring Cloud</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">微服务框架</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://spring.io/projects/spring-boot/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://spring.io/projects/spring-boot/</span></a></p></td></tr><tr><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Spring Security</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">安全框架</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://spring.io/projects/spring-security"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://spring.io/projects/spring-security</span></a></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">MyBatis-Plus</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">ORM框架</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://mp.baomidou.com/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://mp.baomidou.com/</span></a></p></td></tr><tr style="height:4.5pt"><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Nacos</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">服务治理</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://nacos.io/zh-cn/</span></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Sentinel</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">服务保护</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://sentinelguard.io/zh-cn/</span></p></td></tr><tr><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Seata</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">分布式事务</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">http://seata.io/zh-cn/</span></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">MyBatis</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">ORM框架</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="http://www.mybatis.org/mybatis-3/zh/index.html"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">http://www.mybatis.org/mybatis-3/zh/index.html</span></a></p></td></tr><tr><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">MyBatis Generator</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">代码生成</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="http://www.mybatis.org/generator/index.html"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">http://www.mybatis.org/generator/index.html</span></a></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">PageHelper</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">MyBatis物理分页插件</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="http://git.oschina.net/free/Mybatis_PageHelper"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">http://git.oschina.net/free/Mybatis_PageHelper</span></a></p></td></tr><tr><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Druid</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">数据库连接池</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://github.com/alibaba/druid"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://github.com/alibaba/druid</span></a></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Mongodb</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">分布式文件存储数据库</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://www.mongodb.com/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://www.mongodb.com/</span></a></p></td></tr><tr><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">ZooKeeper</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">分布式协调服务</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="http://zookeeper.apache.org/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">http://zookeeper.apache.org/</span></a></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Redis</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">分布式缓存数据库</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://redis.io/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://redis.io/</span></a></p></td></tr><tr><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Redisson</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Redis</span><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">客户端</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://redisson.org/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://redisson.org/</span></a></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Jetcache</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">缓存框架</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://github.com/alibaba/jetcache/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://github.com/alibaba/jetcache</span></a></p></td></tr><tr><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">RabbitMQ</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">消息队列</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://www.rabbitmq.com/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://www.rabbitmq.com/</span></a></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Kafka</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">消息队列</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="http://kafka.apache.org/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">http://kafka.apache.org/</span></a></p></td></tr><tr><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Disruptor</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">并发框架</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://lmax-exchange.github.io/disruptor/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://lmax-exchange.github.io/disruptor/</span></a></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">FastDFS</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">自建</span><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">分布式文件系统</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://github.com/happyfish100/fastdfs"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://github.com/happyfish100/fastdfs</span></a></p></td></tr><tr><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Log4J</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">日志组件</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="http://logging.apache.org/log4j/1.2/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">http://logging.apache.org/log4j/1.2/</span></a></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Swagger2</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">接口测试框架</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="http://swagger.io/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">http://swagger.io/</span></a></p></td></tr><tr><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Lombok</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">简化编码插件</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://projectlombok.org/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://projectlombok.org/</span></a></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; padding-left:21pt; text-align:justify; text-indent:-21pt; widows:0"><span style="font-family:Consolas; font-size:10.5pt; text-decoration:none">Cloud Alibaba OSS</span></p><p style="font-size:9.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Q</span><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">iniu</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">云存储</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://www.aliyun.com/product/oss/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://www.aliyun.com/product/oss/</span></a><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none"> </span><a style="color:#000000" href="http://www.qiniu.com/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">http://www.qiniu.com/</span></a><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none"> </span></p></td></tr><tr><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">FastJson &amp; Gson</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">数据序列化</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://github.com/alibaba/fastjson"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://github.com/alibaba/fastjson</span></a></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Jenkins</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">持续集成工具</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://jenkins.io/index.html"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://jenkins.io/index.html</span></a></p></td></tr><tr><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Maven</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">项目构建管理</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="http://maven.apache.org/"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">http://maven.apache.org/</span></a></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Tio</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">实时推送</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><a style="color:#000000" href="https://gitee.com/tywo45/t-io"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://gitee.com/tywo45/t-io</span></a></p></td></tr><tr><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Netty</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">实时推送</span></p></td><td style="background-color:#ffffff; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://netty.io/</span></p></td></tr><tr><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:22%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">Akka</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:24.8%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">异步并发计算</span></p></td><td style="background-color:#d7e3bc; border-bottom-color:#9bbb59; border-bottom-style:solid; border-bottom-width:1pt; border-left-color:#9bbb59; border-left-style:solid; border-left-width:1pt; border-right-color:#9bbb59; border-right-style:solid; border-right-width:1pt; border-top-color:#9bbb59; border-top-style:solid; border-top-width:1pt; padding:3.1pt 7.3pt; vertical-align:bottom; width:53.16%"><p style="font-size:9.5pt; line-height:115%; margin:0pt; text-align:center"><span style="font-family:微软雅黑; font-size:9.5pt; font-style:normal; text-decoration:none; text-transform:none">https://akka.io/</span></p></td></tr></table></div><h2 style="font-size:16pt; line-height:130%; margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Arial; font-size:16pt; font-weight:bold; text-decoration:none">2.2 </span><span style="font-family:微软雅黑; font-size:16pt; font-weight:bold; text-decoration:none">前端技术</span></h2><h3 style="margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:16pt; font-weight:bold">2.2.1 </span><span style="font-family:微软雅黑; font-size:16pt; font-weight:bold">后台管理系统</span></h3><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:10.5pt">Vue + ElementUI + Axios + Xlsx + Showdown + Screenfull</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; text-indent:21pt; widows:0"><img src="daee662e-6b7a-41db-aa82-e3a51a5bc412.003.png" width="554" height="301" alt="" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline" /></p><h3 style="margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:16pt; font-weight:bold">2.2.2 </span><span style="font-family:微软雅黑; font-size:16pt; font-weight:bold">前台系统</span></h3><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:10.5pt">Vue + ElementUI + Axios + Stompjs + Zip + vue-i18n</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><img src="daee662e-6b7a-41db-aa82-e3a51a5bc412.004.png" width="539" height="307" alt="" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline" /></p><h3 style="margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:16pt; font-weight:bold">2.2.3 </span><span style="font-family:微软雅黑; font-size:16pt; font-weight:bold">移动全栈</span></h3><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"><span style="font-family:Consolas; font-size:10.5pt; font-weight:bold">uni-</span><span style="font-family:Consolas; font-size:10.5pt; font-weight:bold">app</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><img src="daee662e-6b7a-41db-aa82-e3a51a5bc412.005.png" width="553" height="378" alt="" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline" /><br style="page-break-before:always; clear:both" /></p><h1 style="font-size:22pt; line-height:130%; margin:13pt 0pt 13pt 21pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; text-indent:0pt; widows:0"><span style="font-family:Consolas; font-size:22pt; font-weight:bold">3</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">、</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">关于</span><span style="font-family:Consolas; font-size:22pt; font-weight:bold">Spring Cloud</span></h1><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><span style="font-family:Consolas; font-size:10.5pt">Spring Cloud</span><span style="font-family:微软雅黑; font-size:10.5pt">是一系列框架的有序集合。它利用</span><span style="font-family:Consolas; font-size:10.5pt">Spring Boot</span><span style="font-family:微软雅黑; font-size:10.5pt">的开发便利性巧妙地简化了分布式系统基础设施的开发，如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等，都可以用</span><span style="font-family:Consolas; font-size:10.5pt">Spring Boot</span><span style="font-family:微软雅黑; font-size:10.5pt">的开发风格做到一键启动和部署。</span><span style="font-family:Consolas; font-size:10.5pt">Spring Cloud</span><span style="font-family:微软雅黑; font-size:10.5pt">并没有重复制造轮子，它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来，通过</span><span style="font-family:Consolas; font-size:10.5pt">Spring Boot</span><span style="font-family:微软雅黑; font-size:10.5pt">风格进行再封装屏蔽掉了复杂的配置和实现原理，最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。 一般而言，一个完整的</span><span style="font-family:Consolas; font-size:10.5pt">SpringCloud</span><span style="font-family:微软雅黑; font-size:10.5pt">框架应该如下图所示：</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><img src="daee662e-6b7a-41db-aa82-e3a51a5bc412.006.png" width="554" height="501" alt="133052_3ec984df_2182501" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline" /></p><h1 style="font-size:22pt; line-height:130%; margin:13pt 0pt 13pt 21pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; text-indent:0pt; widows:0"><span style="font-family:Consolas; font-size:22pt; font-weight:bold">4</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">、</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">关于</span><span style="font-family:Consolas; font-size:22pt; font-weight:bold">Spring Cloud Alibaba</span></h1><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><span style="font-family:Consolas; font-size:10.5pt">Spring Cloud Alibaba </span><span style="font-family:微软雅黑; font-size:10.5pt">致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件，方便开发者通过 </span><span style="font-family:Consolas; font-size:10.5pt">Spring Cloud </span><span style="font-family:微软雅黑; font-size:10.5pt">编程模型轻松使用这些组件来开发分布式应用服务。</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><img src="daee662e-6b7a-41db-aa82-e3a51a5bc412.007.png" width="553" height="312" alt="" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline" /></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10.5pt; font-weight:bold">组件</span><span style="font-family:微软雅黑; font-size:10.5pt; font-weight:bold">：</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21pt; orphans:0; text-align:justify; text-indent:-21pt; widows:0"><span style="font-family:Wingdings; font-size:10.5pt"></span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:Consolas; font-size:10.5pt">Sentinel</span><span style="font-family:微软雅黑; font-size:10.5pt">：把流量作为切入点，从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21pt; orphans:0; text-align:justify; text-indent:-21pt; widows:0"><span style="font-family:Wingdings; font-size:10.5pt"></span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:Consolas; font-size:10.5pt">Nacos</span><span style="font-family:微软雅黑; font-size:10.5pt">：一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21pt; orphans:0; text-align:justify; text-indent:-21pt; widows:0"><span style="font-family:Wingdings; font-size:10.5pt"></span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:Consolas; font-size:10.5pt">RocketMQ</span><span style="font-family:微软雅黑; font-size:10.5pt">：一款开源的分布式消息系统，基于高可用分布式集群技术，提供低延时的、高可靠的消息发布与订阅服务。</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21pt; orphans:0; text-align:justify; text-indent:-21pt; widows:0"><span style="font-family:Wingdings; font-size:10.5pt"></span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:Consolas; font-size:10.5pt">Seata</span><span style="font-family:微软雅黑; font-size:10.5pt">：阿里巴巴开源产品，一个易于使用的高性能微服务分布式事务解决方案。</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21pt; orphans:0; text-align:justify; text-indent:-21pt; widows:0"><span style="font-family:Wingdings; font-size:10.5pt"></span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:Consolas; font-size:10.5pt">Alibaba Cloud OSS: </span><span style="font-family:微软雅黑; font-size:10.5pt">阿里云对象存储服务（</span><span style="font-family:Consolas; font-size:10.5pt">Object Storage Service</span><span style="font-family:微软雅黑; font-size:10.5pt">，简称 </span><span style="font-family:Consolas; font-size:10.5pt">OSS</span><span style="font-family:微软雅黑; font-size:10.5pt">），是阿里云提供的海量、安全、低成本、高可靠的云存储服务。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21pt; orphans:0; text-align:justify; text-indent:-21pt; widows:0"><span style="font-family:Wingdings; font-size:10.5pt"></span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:Consolas; font-size:10.5pt">Alibaba Cloud SMS: </span><span style="font-family:微软雅黑; font-size:10.5pt">覆盖全球的短信服务，友好、高效、智能的互联化通讯能力，帮助企业迅速搭建客户触达通道。</span></p><h1 style="font-size:22pt; line-height:130%; margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; text-indent:0pt; widows:0"><span style="font-family:Consolas; font-size:22pt; font-weight:bold">5</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">、</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">功能介绍和演示</span></h1><h2 style="font-size:16pt; line-height:130%; margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Arial; font-size:16pt; font-weight:bold">5.1 </span><span style="font-family:黑体; font-size:16pt; font-weight:bold">后台管理系统</span></h2><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><img src="daee662e-6b7a-41db-aa82-e3a51a5bc412.008.png" width="554" height="369" alt="CoinExchange 后台管理" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline" /></p><h2 style="font-size:16pt; line-height:130%; margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Arial; font-size:16pt; font-weight:bold">5.2 </span><span style="font-family:黑体; font-size:16pt; font-weight:bold">前台系统</span></h2><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><img src="daee662e-6b7a-41db-aa82-e3a51a5bc412.009.png" width="553" height="586" alt="CoinExchange 前台系统" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline" /></p><h2 style="font-size:16pt; line-height:130%; margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Arial; font-size:16pt; font-weight:bold">5.3 </span><span style="font-family:黑体; font-size:16pt; font-weight:bold">移动全栈</span></h2><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><img src="daee662e-6b7a-41db-aa82-e3a51a5bc412.010.png" width="554" height="701" alt="CoinExchange 移动全栈" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline" /></p><h1 style="font-size:22pt; line-height:130%; margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; text-indent:0pt; widows:0"><span style="font-family:Consolas; font-size:22pt; font-weight:bold">6</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">、</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">架构设计</span></h1><h2 style="font-size:16pt; line-height:130%; margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Arial; font-size:16pt; font-weight:bold">6.1 </span><span style="font-family:微软雅黑; font-size:16pt; font-weight:bold">模块划分</span></h2><h3 style="margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:16pt; font-weight:bold">6.1.1 </span><span style="font-family:微软雅黑; font-size:16pt; font-weight:bold">撮合引擎服务</span></h3><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><span style="font-family:微软雅黑; font-size:10.5pt">分布式内存撮合系统，使用</span><span style="font-family:Consolas; font-size:10.5pt">Raft</span><span style="font-family:微软雅黑; font-size:10.5pt">协议自建集群，实现数据复制、集群选举等，并自研分布式币种路由策略，解决多币之间数据隔离，线程竞争问题；当主机挂掉时，备机能快速感知并替换原主机状态继续提供服务，当集群扩容时，也实现数据分片的迁移和再分配。在部署时，我们可以采用单一分组，也可以采用 </span><span style="font-family:Consolas; font-size:10.5pt">MULTI-RAFT-GROUP</span><span style="font-family:微软雅黑; font-size:10.5pt">。我们还使用</span><span style="font-family:Consolas; font-size:10.5pt">Nosql</span><span style="font-family:微软雅黑; font-size:10.5pt">数据库</span><span style="font-family:Consolas; font-size:10.5pt">mongo</span><span style="font-family:微软雅黑; font-size:10.5pt">作为</span><span style="font-family:Consolas; font-size:10.5pt">recovery</span><span style="font-family:微软雅黑; font-size:10.5pt">的兜底方案，当撮合引擎所有节点都进行重新实例化时，那么就会走该兜底方案。</span></p><h3 style="margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:16pt; font-weight:bold">6.1.2 </span><span style="font-family:微软雅黑; font-size:16pt; font-weight:bold">行情服务 </span></h3><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21pt; orphans:0; text-align:justify; text-indent:-21pt; widows:0"><span style="font-family:Wingdings; font-size:10.5pt"></span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:Consolas; font-size:10.5pt">OpenAPI</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10.5pt">对外提供</span><span style="font-family:Consolas; font-size:10.5pt">OpenAPI(</span><span style="font-family:微软雅黑; font-size:10.5pt">开放平台</span><span style="font-family:Consolas; font-size:10.5pt">)</span><span style="font-family:微软雅黑; font-size:10.5pt">，我们所有</span><span style="font-family:Consolas; font-size:10.5pt">API</span><span style="font-family:微软雅黑; font-size:10.5pt">的设计遵循</span><span style="font-family:Consolas; font-size:10.5pt">REST </span><span style="font-family:微软雅黑; font-size:10.5pt">设计标准，使用改造完后的</span><span style="font-family:Consolas; font-size:10.5pt">swagger</span><span style="font-family:微软雅黑; font-size:10.5pt">生成更符合国人习惯的测试平台；</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21pt; orphans:0; text-align:justify; text-indent:-21pt; widows:0"><span style="font-family:Wingdings; font-size:10.5pt"></span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:Consolas; font-size:10.5pt">K-Line</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:10.5pt">K</span><span style="font-family:微软雅黑; font-size:10.5pt">线为专业</span><span style="font-family:Consolas; font-size:10.5pt">K</span><span style="font-family:微软雅黑; font-size:10.5pt">线</span><span style="font-family:微软雅黑; font-size:10.5pt">，</span><span style="font-family:Consolas; font-size:10.5pt">K</span><span style="font-family:微软雅黑; font-size:10.5pt">线可自定义日</span><span style="font-family:Consolas; font-size:10.5pt">K</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">1</span><span style="font-family:微软雅黑; font-size:10.5pt">分、</span><span style="font-family:Consolas; font-size:10.5pt">3</span><span style="font-family:微软雅黑; font-size:10.5pt">分、</span><span style="font-family:Consolas; font-size:10.5pt">5</span><span style="font-family:微软雅黑; font-size:10.5pt">分、</span><span style="font-family:Consolas; font-size:10.5pt">15 </span><span style="font-family:微软雅黑; font-size:10.5pt">分、</span><span style="font-family:Consolas; font-size:10.5pt">30</span><span style="font-family:微软雅黑; font-size:10.5pt">分、</span><span style="font-family:Consolas; font-size:10.5pt">10</span><span style="font-family:微软雅黑; font-size:10.5pt">小时、</span><span style="font-family:Consolas; font-size:10.5pt">2</span><span style="font-family:微软雅黑; font-size:10.5pt">小时、</span><span style="font-family:Consolas; font-size:10.5pt">4</span><span style="font-family:微软雅黑; font-size:10.5pt">小时、</span><span style="font-family:Consolas; font-size:10.5pt">6</span><span style="font-family:微软雅黑; font-size:10.5pt">小时、</span><span style="font-family:Consolas; font-size:10.5pt">12</span><span style="font-family:微软雅黑; font-size:10.5pt">小时、</span><span style="font-family:Consolas; font-size:10.5pt">1</span><span style="font-family:微软雅黑; font-size:10.5pt">周等。价格平均线可以自定义：</span><span style="font-family:Consolas; font-size:10.5pt">MA5</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">MA10</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">MA30</span><span style="font-family:微软雅黑; font-size:10.5pt">及其他个性化配置。技术指标包括：</span><span style="font-family:Consolas; font-size:10.5pt">MACD</span><span style="font-family:微软雅黑; font-size:10.5pt">、 </span><span style="font-family:Consolas; font-size:10.5pt">KDJ</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">RSI</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">DMI</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">OBV</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">BOLL</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">SAR</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">DMA</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">TRIX</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">BRAR</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">VR</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">EMV</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">WR</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">ROC</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">MTM</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">PSY</span><span style="font-family:微软雅黑; font-size:10.5pt">。</span></p><h3 style="margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:16pt; font-weight:bold">6.1.3 </span><span style="font-family:微软雅黑; font-size:16pt; font-weight:bold">推送服务</span></h3><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><span style="font-family:微软雅黑; font-size:10.5pt">推送服务为实时推送，数据的获取来自</span><span style="font-family:Consolas; font-size:10.5pt">Kafka</span><span style="font-family:微软雅黑; font-size:10.5pt">，多线程订阅</span><span style="font-family:Consolas; font-size:10.5pt">Kafka</span><span style="font-family:微软雅黑; font-size:10.5pt">的分组，底层通过修改</span><span style="font-family:Consolas; font-size:10.5pt">spring-boot-stater-websocket</span><span style="font-family:微软雅黑; font-size:10.5pt">让其支持</span><span style="font-family:Consolas; font-size:10.5pt">Netty</span><span style="font-family:微软雅黑; font-size:10.5pt">，并测试了</span><span style="font-family:Consolas; font-size:10.5pt">TIO</span><span style="font-family:微软雅黑; font-size:10.5pt">的推送方案，当客户端压力变大时，可通过</span><span style="font-family:Consolas; font-size:10.5pt">Spring Cloud Gateway </span><span style="font-family:微软雅黑; font-size:10.5pt">和 </span><span style="font-family:Consolas; font-size:10.5pt">Nginx </span><span style="font-family:微软雅黑; font-size:10.5pt">实现负载均衡。经测试，客户端无卡顿或数据丢失的情况。</span></p><h3 style="margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:16pt; font-weight:bold">6.1.4 </span><span style="font-family:微软雅黑; font-size:16pt; font-weight:bold">交易服务</span></h3><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><span style="font-family:微软雅黑; font-size:10.5pt">币种获取、区域数据、币币交易市场行情，币币交易市场深度等各种交易数据展示，底层采用</span><span style="font-family:Consolas; font-size:10.5pt">Redis</span><span style="font-family:微软雅黑; font-size:10.5pt">做高速缓存，并使用</span><span style="font-family:Consolas; font-size:10.5pt">Sentinel</span><span style="font-family:微软雅黑; font-size:10.5pt">实现了服务的降级和流控。</span></p><h3 style="margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:16pt; font-weight:bold">6.1.5 </span><span style="font-family:微软雅黑; font-size:16pt; font-weight:bold">用户中心服务</span></h3><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10.5pt">提供用户账号信息、身份验证、注册登陆、邀请分级奖励、第三方验证等功能；</span></p><h3 style="margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:16pt; font-weight:bold">6.1.6 </span><span style="font-family:微软雅黑; font-size:16pt; font-weight:bold">监控服务</span></h3><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21pt; orphans:0; text-align:justify; text-indent:-21pt; widows:0"><span style="font-family:Wingdings; font-size:10.5pt"></span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:Consolas; font-size:10.5pt">Boot-Admin </span><span style="font-family:微软雅黑; font-size:10.5pt">：</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10.5pt">实现了服务上下线的邮件</span><span style="font-family:Consolas; font-size:10.5pt">/</span><span style="font-family:微软雅黑; font-size:10.5pt">短信</span><span style="font-family:Consolas; font-size:10.5pt">/</span><span style="font-family:微软雅黑; font-size:10.5pt">微信通知，显示微服务 </span><span style="font-family:Consolas; font-size:10.5pt">name</span><span style="font-family:微软雅黑; font-size:10.5pt">、</span><span style="font-family:Consolas; font-size:10.5pt">id </span><span style="font-family:微软雅黑; font-size:10.5pt">和 </span><span style="font-family:Consolas; font-size:10.5pt">version</span><span style="font-family:微软雅黑; font-size:10.5pt">，显示在线状态，</span><span style="font-family:Consolas; font-size:10.5pt">Loggers </span><span style="font-family:微软雅黑; font-size:10.5pt">的日志级别管理，</span><span style="font-family:Consolas; font-size:10.5pt">Threads </span><span style="font-family:微软雅黑; font-size:10.5pt">线程管理，</span><span style="font-family:Consolas; font-size:10.5pt">Environment </span><span style="font-family:微软雅黑; font-size:10.5pt">管理等；</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21pt; orphans:0; text-align:justify; text-indent:-21pt; widows:0"><span style="font-family:Wingdings; font-size:10.5pt"></span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:Consolas; font-size:10.5pt">sentinel-dashboard</span><span style="font-family:微软雅黑; font-size:10.5pt">：</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10.5pt">提供一个轻量级的控制台，它提供机器发现、单机资源实时监控、集群资源汇总，以及规则管理的功能；</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:10.5pt">&#xa0;</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt 21pt; orphans:0; text-align:justify; text-indent:-21pt; widows:0"><span style="font-family:Wingdings; font-size:10.5pt"></span><span style="font:7.0pt 'Times New Roman'">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; </span><span style="font-family:Consolas; font-size:10.5pt">Zipkin</span><span style="font-family:微软雅黑; font-size:10.5pt">：</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:10.5pt">提供</span><span style="font-family:微软雅黑; font-size:10.5pt">分布式链路调用监控系统，聚合各业务系统调用延迟数据，达到链路调用监控跟踪</span><span style="font-family:微软雅黑; font-size:10.5pt">，以及服务直接依赖关系的计算。</span></p><h3 style="margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:16pt; font-weight:bold">6.1.7 </span><span style="font-family:微软雅黑; font-size:16pt; font-weight:bold">钱包服务</span></h3><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><span style="font-family:微软雅黑; font-size:10.5pt">采用了业界领先的冷热隔离充值钱包系统、多重签名、高防护</span><span style="font-family:Consolas; font-size:10.5pt">DDOS</span><span style="font-family:微软雅黑; font-size:10.5pt">攻击系统等领先技术，分钟级日志分析监控等手段，充分保证客户资产安全。</span></p><h2 style="font-size:16pt; line-height:130%; margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:16pt; font-weight:bold">6.2 设计要求</span></h2><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><img src="daee662e-6b7a-41db-aa82-e3a51a5bc412.011.png" width="553" height="274" alt="20190323224446" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline" /></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"><span style="font-family:Consolas; font-size:10.5pt">&#xa0;</span></p><h2 style="font-size:16pt; line-height:130%; margin:13pt 0pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; widows:0"><span style="font-family:微软雅黑; font-size:16pt; font-weight:bold">6.3 整体架构</span></h2><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:10.5pt">&#xa0;</span></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><img src="daee662e-6b7a-41db-aa82-e3a51a5bc412.012.png" width="553" height="332" alt="143836_eac248e5_2182501" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline" /></p><h1 style="font-size:22pt; line-height:130%; margin:13pt 0pt 13pt 21pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; text-indent:0pt; widows:0"><span style="font-family:Consolas; font-size:22pt; font-weight:bold">7</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">、</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">逻辑架构</span></h1><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><img src="daee662e-6b7a-41db-aa82-e3a51a5bc412.013.png" width="553" height="343" alt="143856_66257325_2182501" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline" /></p><h1 style="font-size:22pt; line-height:130%; margin:13pt 0pt 13pt 21pt; orphans:0; page-break-after:avoid; page-break-inside:avoid; text-align:justify; text-indent:0pt; widows:0"><span style="font-family:Consolas; font-size:22pt; font-weight:bold">8</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">、</span><span style="font-family:微软雅黑; font-size:22pt; font-weight:bold">部署架构</span></h1><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><img src="daee662e-6b7a-41db-aa82-e3a51a5bc412.014.png" width="553" height="312" alt="141710_07923003_2182501 (1)" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline" /></p><p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Consolas; font-size:10.5pt">&#xa0;</span></p></div><div class="cnzz" style="display: none;">
	        <script src="https://s23.cnzz.com/z_stat.php?id=1277655852&web_id=1277655852" language="JavaScript"></script>
            </div>
            <div class="docpe" style="position: absolute;color: white;margin-left:-450;">
            <a target="_blank" href="http://www.docpe.com">档铺网——在线文档免费处理</a>
            </div>
            </body></html>